package com.example.iitematicviewer.mapper;

import com.example.iitematicviewer.vo.AuthorVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface AuthorDao {

    /**
     * 作者表新增方法
     * @param authorVO
     */
    public void insert(AuthorVO authorVO);

    /**
     * 作者表根据名称查询方法
     * @param authorName
     * @return
     */
    public List<AuthorVO> selectOneByAuthorName(@Param("authorName") String authorName);

    /**
     * 作者表根据主键单个查询方法
     * @param id
     * @return
     */
    public AuthorVO selectOneById(@Param("id") String id);

    /**
     * 作者表修改方法
     * @param authorVO
     */
    public void update(AuthorVO authorVO);

    /**
     * 删除方法
     * @param id
     */
    public void delete(String id);

    /**
     * 作者表查询所有方法
     * @return
     */
    public List<AuthorVO> selectAll();
}
